﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;

namespace oceanho.webapi.factory.httpCore.Binder
{
    /// <summary>
    /// 定义一个接口,此接口提供用户自定义绑定义务方法需要的参数类型
    /// </summary>
    public interface IBinder
    {
        /// <summary>
        /// 定义一个接口方法，实现此方法来控制对参数的自定义绑定操作
        /// </summary>
        /// <param name="parameterInfo">当前请求绑定的参数的参数对象</param>
        /// <param name="context">当前HttpContext请求对象</param>
        /// <returns></returns>
        object GetModel(System.Reflection.ParameterInfo parameterInfo, HttpContext context);
    }
}
